package aiingames.simulation.agent;

import java.util.Map;

import aiingames.simulation.agent.AgentAction.SimpleAction;
import aiingames.simulation.server.Server;

public interface RLAgent {

	public abstract SimpleAction getSimpleAction(Server serv);
	
	public abstract void informEpisodeEnd();
	
	public Map<String,State> getStateMap();
	
	public void setStateMap(Map<String,State> states);
	
	public State getActualState();
	
	public void putState(State state);

	public void setActualState(State actualState);

	public void updateValues(State previousState);

	public void setBallInAir(boolean value);


}